

package top.continew.admin.question.manger.service;

import com.baomidou.mybatisplus.extension.service.IService;
import top.continew.admin.question.manger.service.model.*;
import top.continew.admin.question.model.SamplePool;

import java.util.List;

public interface SpotCheckService extends IService<SamplePool> {
    /** 添加抽检数据到样本库 */
    void addSpotCheck(SpotCheck spotCheck);

    /** 获取抽样池的题目 */
    List<SamplePoolVo> getSamplePool(SamplePoolQuery samplePoolQuery);

    /** 检查题目 */
    void checking(Long id, String status);

    /** 查询上一题和下一题 */
    UpAndDown queryUpAndDown(String batchNo, Long id);

    /** 查询批次记录 */
    List<BatchList> queryBatch(BatchQuery batchQuery);

    /** 批量驳回 */
    void reject(String batchNo, String msg) throws Exception;

    /** 批量通过 */
    void pass(String batchNo) throws Exception;

    /** 再次抽检 */
    void addSpotCheckAgain(String batchNo);

    /** 添加试卷抽检 */
    void addTestSpotCheck(TestSpotCheck testSpotCheck);

    /** 获取试卷抽检记录 */
    List<TestSpotCheckVO> getTestSpotCheck(QueryTestSpotCheck queryTestSpotCheck);

    /** 撤销抽检 */
    void revoke(String batchNo);
}
